using System.Runtime.CompilerServices;
using ns28;
using Triton.Game.Mapping;

namespace Triton.Game.Abstraction
{
	public class Actor
	{
		[CompilerGenerated]
		private Triton.Game.Mapping.Actor actor_0;

		[CompilerGenerated]
		private Vector3 vector3_0;

		[CompilerGenerated]
		private Card card_0;

		[CompilerGenerated]
		private Entity entity_0;

		[CompilerGenerated]
		private EntityDef entityDef_0;

		internal Triton.Game.Mapping.Actor Actor_0
		{
			[CompilerGenerated]
			get
			{
				return actor_0;
			}
			[CompilerGenerated]
			set
			{
				actor_0 = value;
			}
		}

		public Vector3 InteractPoint
		{
			[CompilerGenerated]
			get
			{
				return vector3_0;
			}
			[CompilerGenerated]
			set
			{
				vector3_0 = value;
			}
		}

		public Card Card
		{
			[CompilerGenerated]
			get
			{
				return card_0;
			}
			[CompilerGenerated]
			private set
			{
				card_0 = value;
			}
		}

		public Entity Entity
		{
			[CompilerGenerated]
			get
			{
				return entity_0;
			}
			[CompilerGenerated]
			private set
			{
				entity_0 = value;
			}
		}

		public EntityDef EntityDef
		{
			[CompilerGenerated]
			get
			{
				return entityDef_0;
			}
			[CompilerGenerated]
			private set
			{
				entityDef_0 = value;
			}
		}

		internal Actor(Triton.Game.Mapping.Actor backingObject)
		{
			Actor_0 = backingObject;
			InteractPoint = backingObject.Transform.Position;
			Card = Class278.Class278_0.method_1(Actor_0.GetCard());
			Entity = Class278.Class278_0.method_2(Actor_0.GetEntity());
			EntityDef = Class278.Class278_0.method_3(Actor_0.GetEntityDef());
		}
	}
}
